{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "164f09c6",
   "metadata": {},
   "source": [
    "* 本周python学习记录\n"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2ee57738",
   "metadata": {},
   "source": [
    "# 本周知识点\n",
    "> 1.控制流\n",
    ">> 1.条件判断\n",
    ">> 2.循环遍历\n",
    "\n",
    "\n",
    "> 2.随机函数\n",
    "\n",
    "\n",
    "> 3.时间函数"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "96b96563",
   "metadata": {},
   "source": [
    "## 1.控制流\n",
    "### 1.1条件判断\n",
    "\n",
    "* 知识点\n",
    "> 1.赋值 是 “=”\n",
    "> 2.判断是否两者相等 是 “=”\n",
    "> 3. 代码中出现的变量，必须先定义，否则：name 变量名 is not defined"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "45bb8d68",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "id": "94c465b9",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "happy\n"
     ]
    }
   ],
   "source": [
    "# 先定义变量 today\n",
    "today = \"Saturday\"\n",
    "\n",
    "if today == \"Saturday\":\n",
    "    print(\"happy\")\n",
    "elif today == \"Sunday\":\n",
    "    print(\"recover, then rest\")\n",
    "\n",
    "\n",
    "   "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "6ff84592",
   "metadata": {},
   "outputs": [],
   "source": [
    "import time"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "c8461405",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "time.struct_time(tm_year=2022, tm_mon=9, tm_mday=19, tm_hour=10, tm_min=28, tm_sec=19, tm_wday=0, tm_yday=262, tm_isdst=0)"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.localtime()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "e997fdea",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "time.localtime().tm_wday"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "id": "b2e9f958",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "几点 11\n",
      "几分 13\n",
      "有python课，好开心\n",
      "现在是 11 点 13 分 正在上python\n"
     ]
    }
   ],
   "source": [
    "today_hour = time.localtime().tm_hour\n",
    "print(\"几点\",today_hour)\n",
    "today_min = time.localtime().tm_min\n",
    "print(\"几分\",today_min)\n",
    "vday = 0\n",
    "if vday == 0:\n",
    "    print(\"有python课，好开心\")\n",
    "    if 9 < today_hour < 12:\n",
    "        print(\"现在是\",today_hour,\"点\",today_min,\"分\",\"正在上python\")\n",
    "else:\n",
    "    print(\"期待周一\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fb7f6999",
   "metadata": {},
   "source": [
    "## 2.循环遍历(for)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "id": "6684fd93",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "1\n",
      "2\n",
      "3\n"
     ]
    }
   ],
   "source": [
    "for i in [1,2,3]:\n",
    "    print(i)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "id": "699f2c71",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "h\n",
      "i\n"
     ]
    }
   ],
   "source": [
    "for ch in \"hi\":\n",
    "    print(ch)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "id": "a2ef1967",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 上述 i 和 ch 都是变量，可以根据我们的需求定义变量名\n",
    "# 每次执行，赋值一次"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "id": "e432981b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "0\n",
      "1\n",
      "2\n",
      "3\n",
      "4\n",
      "5\n",
      "6\n",
      "7\n",
      "8\n",
      "9\n"
     ]
    }
   ],
   "source": [
    "for num in range(10):\n",
    "    print(num)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "id": "cb733dc1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "range(0, 5)"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "range(5)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "id": "db47ddf1",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0, 1, 2, 3, 4]"
      ]
     },
     "execution_count": 60,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "list(range(5))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "id": "c4ec6725",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "range(5, 10)"
      ]
     },
     "execution_count": 61,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "range(5,10)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "id": "ab76e5d3",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[5, 6, 7, 8, 9]"
      ]
     },
     "execution_count": 62,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "list(range(5,10))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "id": "1a10e4d8",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "range(0, 10, 3)"
      ]
     },
     "execution_count": 63,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "range(0,10,3)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "id": "f73cd64b",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[0, 3, 6, 9]"
      ]
     },
     "execution_count": 64,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "list(range(0,10,3))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "id": "267b00b5",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "https://www.nfu.edu.cn/ztb/index.htm0.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm1.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm2.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm3.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm4.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm5.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm6.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm7.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm8.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm9.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm10.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm11.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm12.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm13.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm14.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm15.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm16.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm17.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm18.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm19.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm20.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm21.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm22.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm23.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm24.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm25.htm\n",
      "https://www.nfu.edu.cn/ztb/index.htm26.htm\n"
     ]
    }
   ],
   "source": [
    "学校要闻 = \"xxyw\"\n",
    "通知公告 = \"tzgg\"\n",
    "学校要闻_page =110\n",
    "for page in range(27):\n",
    "    print(\"https://www.nfu.edu.cn/ztb/index.htm\" +str(page) +\".htm\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "id": "89fa3b8f",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 练习，课本p4\n",
    "# 练习，课本p33\n",
    "# 练习，课本p44"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "a048d862",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Not an odd minute\n"
     ]
    }
   ],
   "source": [
    "# p4\n",
    "from datetime import datetime\n",
    "\n",
    "odds =[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59]\n",
    "\n",
    "right_this_minute = datetime.today().minute\n",
    "\n",
    "if right_this_minute in odds:\n",
    "    print(\"This minute seems a little odd.\")\n",
    "else:\n",
    "    print(\"Not an odd minute\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "5717d8d8",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "This minute seems a little odd.\n",
      "Not an odd minute\n",
      "Not an odd minute\n",
      "This minute seems a little odd.\n",
      "This minute seems a little odd.\n"
     ]
    }
   ],
   "source": [
    "# p33\n",
    "from datetime import datetime\n",
    "import random\n",
    "import time\n",
    "\n",
    "odds =[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 35, 37, 39, 41, 43, 45, 47, 49, 51, 53, 55, 57, 59]\n",
    "\n",
    "for i in range(5):\n",
    "    right_this_minute = datetime.today().minute\n",
    "    if right_this_minute in odds:\n",
    "        print(\"This minute seems a little odd.\")\n",
    "    else:\n",
    "        print(\"Not an odd minute\")\n",
    "    wait_time = random.randint(1,60)\n",
    "    time.sleep(wait_time)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "7e181ba6",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "99 bottles of beer on the wall.\n",
      "99 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "98 bottles of beer on the wall.\n",
      "98 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "97 bottles of beer on the wall.\n",
      "97 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "96 bottles of beer on the wall.\n",
      "96 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "95 bottles of beer on the wall.\n",
      "95 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "94 bottles of beer on the wall.\n",
      "94 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "93 bottles of beer on the wall.\n",
      "93 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "92 bottles of beer on the wall.\n",
      "92 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "91 bottles of beer on the wall.\n",
      "91 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "90 bottles of beer on the wall.\n",
      "90 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "89 bottles of beer on the wall.\n",
      "89 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "88 bottles of beer on the wall.\n",
      "88 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "87 bottles of beer on the wall.\n",
      "87 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "86 bottles of beer on the wall.\n",
      "86 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "85 bottles of beer on the wall.\n",
      "85 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "84 bottles of beer on the wall.\n",
      "84 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "83 bottles of beer on the wall.\n",
      "83 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "82 bottles of beer on the wall.\n",
      "82 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "81 bottles of beer on the wall.\n",
      "81 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "80 bottles of beer on the wall.\n",
      "80 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "79 bottles of beer on the wall.\n",
      "79 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "78 bottles of beer on the wall.\n",
      "78 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "77 bottles of beer on the wall.\n",
      "77 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "76 bottles of beer on the wall.\n",
      "76 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "75 bottles of beer on the wall.\n",
      "75 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "74 bottles of beer on the wall.\n",
      "74 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "73 bottles of beer on the wall.\n",
      "73 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "72 bottles of beer on the wall.\n",
      "72 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "71 bottles of beer on the wall.\n",
      "71 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "70 bottles of beer on the wall.\n",
      "70 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "69 bottles of beer on the wall.\n",
      "69 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "68 bottles of beer on the wall.\n",
      "68 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "67 bottles of beer on the wall.\n",
      "67 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "66 bottles of beer on the wall.\n",
      "66 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "65 bottles of beer on the wall.\n",
      "65 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "64 bottles of beer on the wall.\n",
      "64 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "63 bottles of beer on the wall.\n",
      "63 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "62 bottles of beer on the wall.\n",
      "62 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "61 bottles of beer on the wall.\n",
      "61 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "60 bottles of beer on the wall.\n",
      "60 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "59 bottles of beer on the wall.\n",
      "59 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "58 bottles of beer on the wall.\n",
      "58 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "57 bottles of beer on the wall.\n",
      "57 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "56 bottles of beer on the wall.\n",
      "56 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "55 bottles of beer on the wall.\n",
      "55 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "54 bottles of beer on the wall.\n",
      "54 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "53 bottles of beer on the wall.\n",
      "53 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "52 bottles of beer on the wall.\n",
      "52 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "51 bottles of beer on the wall.\n",
      "51 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "50 bottles of beer on the wall.\n",
      "50 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "49 bottles of beer on the wall.\n",
      "49 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "48 bottles of beer on the wall.\n",
      "48 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "47 bottles of beer on the wall.\n",
      "47 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "46 bottles of beer on the wall.\n",
      "46 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "45 bottles of beer on the wall.\n",
      "45 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "44 bottles of beer on the wall.\n",
      "44 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "43 bottles of beer on the wall.\n",
      "43 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "42 bottles of beer on the wall.\n",
      "42 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "41 bottles of beer on the wall.\n",
      "41 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "40 bottles of beer on the wall.\n",
      "40 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "39 bottles of beer on the wall.\n",
      "39 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "38 bottles of beer on the wall.\n",
      "38 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "37 bottles of beer on the wall.\n",
      "37 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "36 bottles of beer on the wall.\n",
      "36 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "35 bottles of beer on the wall.\n",
      "35 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "34 bottles of beer on the wall.\n",
      "34 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "33 bottles of beer on the wall.\n",
      "33 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "32 bottles of beer on the wall.\n",
      "32 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "31 bottles of beer on the wall.\n",
      "31 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "30 bottles of beer on the wall.\n",
      "30 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "29 bottles of beer on the wall.\n",
      "29 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "28 bottles of beer on the wall.\n",
      "28 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "27 bottles of beer on the wall.\n",
      "27 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "26 bottles of beer on the wall.\n",
      "26 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "25 bottles of beer on the wall.\n",
      "25 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "24 bottles of beer on the wall.\n",
      "24 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "23 bottles of beer on the wall.\n",
      "23 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "22 bottles of beer on the wall.\n",
      "22 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "21 bottles of beer on the wall.\n",
      "21 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "20 bottles of beer on the wall.\n",
      "20 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "19 bottles of beer on the wall.\n",
      "19 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "18 bottles of beer on the wall.\n",
      "18 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "17 bottles of beer on the wall.\n",
      "17 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "16 bottles of beer on the wall.\n",
      "16 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "15 bottles of beer on the wall.\n",
      "15 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "14 bottles of beer on the wall.\n",
      "14 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "13 bottles of beer on the wall.\n",
      "13 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "12 bottles of beer on the wall.\n",
      "12 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "11 bottles of beer on the wall.\n",
      "11 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "10 bottles of beer on the wall.\n",
      "10 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "9 bottles of beer on the wall.\n",
      "9 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "8 bottles of beer on the wall.\n",
      "8 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "7 bottles of beer on the wall.\n",
      "7 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "6 bottles of beer on the wall.\n",
      "6 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "5 bottles of beer on the wall.\n",
      "5 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "4 bottles of beer on the wall.\n",
      "4 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "3 bottles of beer on the wall.\n",
      "3 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "2 bottles of beer on the wall.\n",
      "2 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "1 bottles of beer on the wall.\n",
      "1 bottles of beer\n",
      "take one down.\n",
      "pass it around.\n",
      "no more bottles of beer on the wall\n",
      "\n"
     ]
    }
   ],
   "source": [
    "# p44\n",
    "word = \"bottles\"\n",
    "\n",
    "for beer_num in range(99,0,-1):\n",
    "    print(beer_num, word, \"of beer on the wall.\")\n",
    "    print(beer_num, word, \"of beer\")\n",
    "    print(\"take one down.\")\n",
    "    print(\"pass it around.\")\n",
    "if beer_num ==1:\n",
    "    print(\"no more bottles of beer on the wall\")\n",
    "else:\n",
    "    new_num = beer_num - 1\n",
    "    if new_num == 1:\n",
    "        word = \"bottle\"\n",
    "    print(new_num, word, \"of beer on the wall.\")\n",
    "print()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "ce19f353",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.12"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
